Skip to main content

Internet Banking System

Allows customers to view information about their bank accounts, and make payments.

Containers:

SystemContext

Internet Banking System - System Context
Big Bank plc
Views account balances, and
makes payments using
Gets account information
from, and makes payments
using
Sends e-mail using
Sends e-mails to
Personal Banking Customer
[Person]
A customer of the bank, with
personal bank accounts.
Mainframe Banking System
[Software System]
Stores all of the core
banking information about
customers, accounts,
transactions, etc.
E-mail System
[Software System]
The internal Microsoft
Exchange e-mail system.
Internet Banking System
[Software System]
Allows customers to view
information about their bank
accounts, and make payments.

Deployment - Development

DevelopmentDeployment

Internet Banking System - Deployment - Development
Developer Laptop
Big Bank plc
Web Browser
Docker Container - Web Server
Docker Container - Database Server
Apache Tomcat
Database Server
bigbank-dev001
Delivers to the customer's
web browser
Makes API calls to
[JSON/HTTPS]
Reads from and writes to
[SQL/TCP]
Makes API calls to
[XML/HTTPS]
Single-Page Application
[Container: JavaScript and Angular]
Provides all of the Internet
banking functionality to
customers via their web
browser.
Web Application
[Container: Java and Spring MVC]
Delivers the static content
and the Internet banking
single page application.
API Application
[Container: Java and Spring MVC]
Provides Internet banking
functionality via a
JSON/HTTPS API.
Database
[Container: Oracle Database Schema]
Stores user registration
information, hashed
authentication credentials,
access logs, etc.
Mainframe Banking System
[Software System]
Stores all of the core
banking information about
customers, accounts,
transactions, etc.

Deployment - Live

LiveDeployment

Internet Banking System - Deployment - Live
Customer's mobile device
Customer's computer
Big Bank plc
Web Browser
bigbank-web***
bigbank-api***
bigbank-db01
bigbank-db02
bigbank-prod001
Apache Tomcat
Apache Tomcat
Oracle - Primary
Oracle - Secondary
Delivers to the customer's
web browser
Makes API calls to
[JSON/HTTPS]
Makes API calls to
[JSON/HTTPS]
Reads from and writes to
[SQL/TCP]
Reads from and writes to
[SQL/TCP]
Makes API calls to
[XML/HTTPS]
Mobile App
[Container: Xamarin]
Provides a limited subset of
the Internet banking
functionality to customers
via their mobile device.
Single-Page Application
[Container: JavaScript and Angular]
Provides all of the Internet
banking functionality to
customers via their web
browser.
Web Application
[Container: Java and Spring MVC]
Delivers the static content
and the Internet banking
single page application.
API Application
[Container: Java and Spring MVC]
Provides Internet banking
functionality via a
JSON/HTTPS API.
Database
[Container: Oracle Database Schema]
Stores user registration
information, hashed
authentication credentials,
access logs, etc.
Database
[Container: Oracle Database Schema]
Stores user registration
information, hashed
authentication credentials,
access logs, etc.
Mainframe Banking System
[Software System]
Stores all of the core
banking information about
customers, accounts,
transactions, etc.